from pac2 import b as moduleB  # 从一个包导入一个模块并重命名
from pac2.b import b, printb  # 从一个模块中导入变量、函数
import c  # 直接导入一个模块
from c import c, printC  # 从一个模块中导入变量、函数

'''moduleB
在导入模块b的时候 相当于把模块b中的所有代码拿过来并执行一遍
然后形成一个命名空间叫moduleB
然后可以通过moduleB访问导入的变量、函数、类
print("package2 中的b模块")
b = 10


def printb():
    print(b)
    
printb()
'''

print("package1 中的 a 模块")
a = 5


def printA():
    print(a)


# print(moduleB.b) # 通过命名空间取变量
# moduleB.printb()# 通过命名空间调用函数

# 查看导入模块时的环境变量
import sys

print(sys.path)
